// 引入 fs 模块
const fs = require("fs");

// 读取[为学]
function readWeiXue() {
  return new Promise((resolve, reject) => {
    fs.readFile("./resources/为学.md", (err, data) => {
      // 如果失败
      if (err) reject(err);
      // 成功
      resolve(data);
    });
  });
}
// 读取[插秧诗]
function readChaYangShi() {
  return new Promise((resolve, reject) => {
    fs.readFile("./resources/插秧诗.md", (err, data) => {
      // 如果失败
      if (err) reject(err);
      // 成功
      resolve(data);
    });
  });
}
// 读取[观书有感]
function readGuanShuYouGan() {
  return new Promise((resolve, reject) => {
    fs.readFile("./resources/观书有感.md", (err, data) => {
      // 如果失败
      if (err) reject(err);
      // 成功
      resolve(data);
    });
  });
}

// 三个读取文件函数返回的都是一个Promise对象,在async函数内使用await获取Promise成功的值，不再使用then进行回调处理，将异步操作变的像同步操作
// 声明一个 async 函数
async function main() {
  // 获取为学内容
  let weixue = await readWeiXue();
  // 获取插秧诗内容
  let chayang = await readChaYangShi();
  // 获取观书有感内容
  let guanshu = await readGuanShuYouGan();

  console.log(weixue + "\r\n" + chayang + "\r\n" + guanshu);
}

main();
